package bb.lanxing.lib.devices.base;

import bb.lanxing.lib.devices.api.DeviceManager;
import bb.lanxing.lib.devices.bici.BiciController;
import bb.lanxing.lib.devices.ble.battery.BatteryController;
import bb.lanxing.lib.devices.ble.ble.interfaces.BodySensorLocationController;
import bb.lanxing.lib.devices.ble.ble.interfaces.SensorLocationController;
import bb.lanxing.lib.devices.ble.heartrate.HeartRateBeltController;
import bb.lanxing.lib.devices.ble.light.LightDeviceController;
import bb.lanxing.lib.devices.ble.switchablecadence.SwitchableCadenceController;
import bb.lanxing.lib.devices.ble.x1.X1Controller;
//import bb.lanxing.lib.devices.sprint.HeartRateBeltX2PController;
import bb.lanxing.lib.devices.cad01.Cadence01Controller;
import bb.lanxing.lib.devices.heartrate01.HeartRate01Controller;
import bb.lanxing.lib.devices.sprint.SprintDeviceManager;

public interface XZDeviceManager extends DeviceManager, SprintDeviceManager {
    BatteryController getBatteryController(String str);

    BiciController getBiciController(String str);

    BodySensorLocationController getBodySensorLocationController(String str);

    HeartRateBeltController getHeartRateBeltController(String str);

//    HeartRateBeltX2PController getHeartRateBeltX2Controller(String str);

    LightDeviceController getLightDeviceController(String str);

    SensorLocationController getSensorLocationController(String str);

    SwitchableCadenceController getSwitchableCadenceController(String str);

    Cadence01Controller getCadence01Controller(String str);

    HeartRate01Controller getHeartRate01Controller(String str);

    X1Controller getX1Controller(String str);

    void onConfigHeartRate(boolean z, int i);
}
